# 需求：创建学生类
# 相关的属性----- 学号，姓名，年龄，性别……
# 相关的方法---学习，考试，打游戏 ……
class Student(object):
    # 类属性：
    # id = 1001
    # name = '小王'
    # age = 18
    # sex = '男'
    # 对象属性：def __init__(self, id, name, age, sex):
    def __init__(self, id, name, age, sex):
        # __init__ 构造方法（魔术方法：自动调用）
        self.id = id
        self.name = name
        self.age = age
        self.sex = sex

    # 方法（函数）
    def study(self):
        print("self:", self)
        # self--- 当前被调用执行的对象，必须放在第一个参数位置
        print('%s正在学习' % self.name)

    def exam(self):
        print('%s正在考试' % self.name)

    def play(self, game_name):
        print('%s正在打游戏%s' % (self.name, game_name))


# 实例化对象
stu1 = Student(1001, '小王', 18, '男')
# 方法操作
# 获取
print(stu1.id)
print(stu1.name)
print(stu1.age)
print(stu1.sex)
stu1.study()
stu1.exam()
stu1.play('LOL')
# =============================
# stu2 = Student()
# stu2.id = 1002
# stu2.name = '小红'
# stu2.age = 19
# stu2.sex = '女'
# stu2.study()
# stu2.exam()
# stu2.play('英雄联盟')
# 操作属性
# 获取
# print(stu.id)
# print(stu.name)
# print(stu.age)
# print(stu.sex)
# 设置（修改）
# stu.id = 1002
# stu.name = '小红'
# stu.age = 19
# stu.sex = '女'
# print(stu.id)
# print(stu.name)
# print(stu.age)
# print(stu.sex)


# 练习1：创建一个汽车类：
# 属性：颜色，品牌，价格 ……
# 方法：启动，加油， ……
